﻿using ASPNetPatterns.Controllers;
using System;
using System.Collections.Generic;
using System.Linq;
using ASPNetPatterns.Helpers;
using Owin;

namespace ASPNetPatterns.Account
{
    public partial class Registro : System.Web.UI.Page
    {
        IdentityAsp iasp;
        public IdentityAsp IdentityManager
        {
            get
            {
                if (iasp == null)
                    iasp = new IdentityAsp();
                return iasp;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnRegister_Click(object sender, EventArgs e)
        {
            try
            {
                Page.Validate();
                if (Page.IsValid)
                {
                    IdentityManager.RegistrarUsuario(Email.Text.Trim(), Password.Text.Trim());
                    IdentityManager.AutenticarUsuario(Email.Text.Trim(), Password.Text.Trim(),false);
                    IdentityHelper.ReturnToDefaultLoginPage(Response);
                }
                else
                {
                    ErrorMessage.Text = "Por favor llena los campos como ha sido indicado";
                }
            }
            catch (ASPNetPatterns.Models.IdentityAspException ex)
            {
                ErrorMessage.Text = String.Join("<br />", ex.Message, ex.GetExceptionDataAsString());
            }
            catch (Exception)
            {
                ErrorMessage.Text = "Ha ocurrido un error al registrar el usuario. Inténtelo nuevamente.";
            }

        }
    }
}